using Blog2025.Application.Dto;

namespace Blog2025.Application.Services;

public interface IRoleAppServices
{
    // 获取角色
    Task<dynamic> GetAllRoleAsync(PageRequestDto pageRequestDto);
    // 创建角色
    Task CreateRoleAsync(CreateRole dto);
    // 删除角色
    Task DeleteRoleAsync(Guid id);
    // 修改角色
    Task UpdateRoleAsync(Guid id,UpdateRoleDto dto);
    // 角色详情
    Task<RoleDto> GetByIdRoleAsync(Guid id);
    // 添加权限
    Task<dynamic> AssignPermission(Guid id,string perCode);
    // 移除权限
    Task<dynamic> RemovePermission(Guid id,string perCode);
    // 过滤器
    Task<dynamic> GetFilterAsync(Dictionary<string ,object> filters);
}